package jw.hospital.cmnclient;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@FeignClient(value = "service-cmn")  // 指定要调用哪个子服务
@Repository  // 添加此注解后，在消费者引入此服务时，不会有红线报错
public interface DictFeignClient {

    // openFein 远程dialing 第一步骤，定义好 哪些函数  被用来做远程调用
    // 这里有两个函数

    // 把要调用的函数签名给搬过来，注意路径必须是 全路径
    //根据dictcode和value查询
    @GetMapping("/admin/cmn/dict/getName/{dictCode}/{value}")
    public String getName(@PathVariable("dictCode") String dictCode, @PathVariable("value") String value);

    //根据value查询
    @GetMapping("/admin/cmn/dict/getName/{value}")
    public String getName(@PathVariable("value") String value); // @PathVariable("value") 获取参数的方式
}
